﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FrontEndPlus.Módulos.Catálogos_y_Mantenimientos
{
    public class CargarPagina
    {
        public static WCF_Gimnasio.cls_Base SeleccionarObjeto(string tipoObjeto)
        {
            WCF_Gimnasio.ServiceClient service = new WCF_Gimnasio.ServiceClient();

            try
            {
                int idUsuario = Convert.ToInt32(HttpContext.Current.Session["idUsuario"].ToString());

                var idObjeto = HttpContext.Current.Request.QueryString["idObjeto"];

                if (!string.IsNullOrEmpty(idObjeto))
                {
                    if (tipoObjeto == "CarreraProfesional")
                    {
                        WCF_Gimnasio.cls_Carrera_Profesional carreraProfesional = new WCF_Gimnasio.cls_Carrera_Profesional();
                        carreraProfesional.IdUsuarioInicioSeccion = idUsuario;
                        carreraProfesional.IdCarreraProfesional = Convert.ToInt32(idObjeto);

                        return carreraProfesional = (WCF_Gimnasio.cls_Carrera_Profesional)service.TraerObjeto(carreraProfesional);
                    }

                    else if (tipoObjeto == "Cliente")
                    {
                        WCF_Gimnasio.cls_Cliente cliente = new WCF_Gimnasio.cls_Cliente();
                        cliente.IdUsuarioInicioSeccion = idUsuario;
                        cliente.FiltraConsulta = "SeleccionaPorId";
                        cliente.IdCliente = Convert.ToInt32(idObjeto);

                        return cliente = (WCF_Gimnasio.cls_Cliente)service.TraerObjeto(cliente);
                    }

                    else if (tipoObjeto == "Departamento")
                    {
                        WCF_Gimnasio.cls_Departamento departamento = new WCF_Gimnasio.cls_Departamento();
                        departamento.IdUsuarioInicioSeccion = idUsuario;
                        departamento.IdDepartamentos = Convert.ToInt32(idObjeto);

                        return departamento = (WCF_Gimnasio.cls_Departamento)service.TraerObjeto(departamento);
                    }

                    else if (tipoObjeto == "Ejercicio")
                    {
                        WCF_Gimnasio.cls_Ejercicio ejercicio = new WCF_Gimnasio.cls_Ejercicio();
                        ejercicio.IdUsuarioInicioSeccion = idUsuario;
                        ejercicio.IdEjercicio = Convert.ToInt32(idObjeto);

                        return ejercicio = (WCF_Gimnasio.cls_Ejercicio)service.TraerObjeto(ejercicio);
                    }

                    else if (tipoObjeto == "Empleado")
                    {
                        WCF_Gimnasio.cls_Empleado empleado = new WCF_Gimnasio.cls_Empleado();
                        empleado.IdUsuarioInicioSeccion = idUsuario;
                        empleado.IdEmpleado = Convert.ToInt32(idObjeto);

                        return empleado = (WCF_Gimnasio.cls_Empleado)service.TraerObjeto(empleado);
                    }

                    else if (tipoObjeto == "Estado")
                    {
                        WCF_Gimnasio.cls_Estado estado = new WCF_Gimnasio.cls_Estado();
                        estado.IdUsuarioInicioSeccion = idUsuario;
                        estado.IdEstado = Convert.ToInt32(idObjeto);

                        return estado = (WCF_Gimnasio.cls_Estado)service.TraerObjeto(estado);
                    }

                    else if (tipoObjeto == "Gimnasio")
                    {
                        WCF_Gimnasio.cls_Gimnasio gimnasio = new WCF_Gimnasio.cls_Gimnasio();
                        gimnasio.IdUsuarioInicioSeccion = idUsuario;
                        gimnasio.IdGimnasio = Convert.ToInt32(idObjeto);

                        return gimnasio = (WCF_Gimnasio.cls_Gimnasio)service.TraerObjeto(gimnasio);
                    }

                    else if (tipoObjeto == "HorarioClase")
                    {
                        WCF_Gimnasio.cls_Horario_Clase horarioClase = new WCF_Gimnasio.cls_Horario_Clase();
                        horarioClase.IdUsuarioInicioSeccion = idUsuario;
                        horarioClase.IdHorario = Convert.ToInt32(idObjeto);

                        return horarioClase = (WCF_Gimnasio.cls_Horario_Clase)service.TraerObjeto(horarioClase);
                    }

                    else if (tipoObjeto == "InventarioEquipo")
                    {
                        WCF_Gimnasio.cls_Inventario_Equipos inventarioEquipos = new WCF_Gimnasio.cls_Inventario_Equipos();
                        inventarioEquipos.IdUsuarioInicioSeccion = idUsuario;
                        inventarioEquipos.IdEquipo = Convert.ToInt32(idObjeto);

                        return inventarioEquipos = (WCF_Gimnasio.cls_Inventario_Equipos)service.TraerObjeto(inventarioEquipos);
                    }

                    else if (tipoObjeto == "Modulo")
                    {
                        WCF_Gimnasio.cls_Modulo modulo = new WCF_Gimnasio.cls_Modulo();
                        modulo.IdUsuarioInicioSeccion = idUsuario;
                        modulo.IdModulo = Convert.ToInt32(idObjeto);

                        return modulo = (WCF_Gimnasio.cls_Modulo)service.TraerObjeto(modulo);
                    }

                    else if (tipoObjeto == "Producto")
                    {
                        WCF_Gimnasio.cls_Producto producto = new WCF_Gimnasio.cls_Producto();
                        producto.IdUsuarioInicioSeccion = idUsuario;
                        producto.IdProducto = Convert.ToInt32(idObjeto);

                        return producto = (WCF_Gimnasio.cls_Producto)service.TraerObjeto(producto);
                    }

                    else if (tipoObjeto == "Proveedor")
                    {
                        WCF_Gimnasio.cls_Proveedor proveedor = new WCF_Gimnasio.cls_Proveedor();
                        proveedor.IdUsuarioInicioSeccion = idUsuario;
                        proveedor.IdProveedor = Convert.ToInt32(idObjeto);

                        return proveedor = (WCF_Gimnasio.cls_Proveedor)service.TraerObjeto(proveedor);
                    }

                    else if (tipoObjeto == "Rol")
                    {
                        WCF_Gimnasio.cls_Rol rol = new WCF_Gimnasio.cls_Rol();
                        rol.IdUsuarioInicioSeccion = idUsuario;
                        rol.IdRol = Convert.ToInt32(idObjeto);

                        return rol = (WCF_Gimnasio.cls_Rol)service.TraerObjeto(rol);
                    }

                    else if (tipoObjeto == "Sala")
                    {
                        WCF_Gimnasio.cls_Sala sala = new WCF_Gimnasio.cls_Sala();
                        sala.IdUsuarioInicioSeccion = idUsuario;
                        sala.IdSala = Convert.ToInt32(idObjeto);

                        return sala = (WCF_Gimnasio.cls_Sala)service.TraerObjeto(sala);
                    }

                    else if (tipoObjeto == "Servicio")
                    {
                        WCF_Gimnasio.cls_Servicio servicio = new WCF_Gimnasio.cls_Servicio();
                        servicio.IdUsuarioInicioSeccion = idUsuario;
                        servicio.IdServicio = Convert.ToInt32(idObjeto);

                        return servicio = (WCF_Gimnasio.cls_Servicio)service.TraerObjeto(servicio);
                    }

                    else if (tipoObjeto == "ServidorCorreo")
                    {
                        WCF_Gimnasio.cls_Servidor_Correo servidorCorreo = new WCF_Gimnasio.cls_Servidor_Correo();
                        servidorCorreo.IdUsuarioInicioSeccion = idUsuario;
                        servidorCorreo.IdServidor = Convert.ToInt32(idObjeto);

                        return servidorCorreo = (WCF_Gimnasio.cls_Servidor_Correo)service.TraerObjeto(servidorCorreo);
                    }

                    else if (tipoObjeto == "TipoAlerta")
                    {
                        WCF_Gimnasio.cls_Tipo_Alerta tipoAlerta = new WCF_Gimnasio.cls_Tipo_Alerta();
                        tipoAlerta.IdUsuarioInicioSeccion = idUsuario;
                        tipoAlerta.IdTipoAlerta = Convert.ToInt32(idObjeto);

                        return tipoAlerta = (WCF_Gimnasio.cls_Tipo_Alerta)service.TraerObjeto(tipoAlerta);
                    }

                    else if (tipoObjeto == "TipoCliente")
                    {
                        WCF_Gimnasio.cls_Tipo_Cliente tipoCliente = new WCF_Gimnasio.cls_Tipo_Cliente();
                        tipoCliente.IdUsuarioInicioSeccion = idUsuario;
                        tipoCliente.IdTipoCliente = Convert.ToInt32(idObjeto);

                        return tipoCliente = (WCF_Gimnasio.cls_Tipo_Cliente)service.TraerObjeto(tipoCliente);
                    }

                    else if (tipoObjeto == "TipoEjercicio")
                    {
                        WCF_Gimnasio.cls_Tipo_Ejercicio tipoEjercicio = new WCF_Gimnasio.cls_Tipo_Ejercicio();
                        tipoEjercicio.IdUsuarioInicioSeccion = idUsuario;
                        tipoEjercicio.IdTipoEjercicio = Convert.ToInt32(idObjeto);

                        return tipoEjercicio = (WCF_Gimnasio.cls_Tipo_Ejercicio)service.TraerObjeto(tipoEjercicio);
                    }

                    else if (tipoObjeto == "TipoEmpleado")
                    {
                        WCF_Gimnasio.cls_Tipo_Empleado tipoEmpleado = new WCF_Gimnasio.cls_Tipo_Empleado();
                        tipoEmpleado.IdUsuarioInicioSeccion = idUsuario;
                        tipoEmpleado.IdTipoEmpleado = Convert.ToInt32(idObjeto);

                        return tipoEmpleado = (WCF_Gimnasio.cls_Tipo_Empleado)service.TraerObjeto(tipoEmpleado);
                    }

                    else if (tipoObjeto == "TipoProducto")
                    {
                        WCF_Gimnasio.cls_Tipo_Producto tipoProducto = new WCF_Gimnasio.cls_Tipo_Producto();
                        tipoProducto.IdUsuarioInicioSeccion = idUsuario;
                        tipoProducto.IdTipoProducto = Convert.ToInt32(idObjeto);

                        return tipoProducto = (WCF_Gimnasio.cls_Tipo_Producto)service.TraerObjeto(tipoProducto);
                    }

                }

                return null;
            }

            finally
            {
                service.Close();
            }
        }
    }
}